<?php

class RegisterForm extends BaseFormModel
{
   
    public $user_name;
    public $password;
    public $confirm_password;
    public $email;
    public $phone;
    public $lr_acc;
    public $verifyCode;
    public $ref_id='';

    /**
     * Declares the validation rules.
     */
    public function rules()
    {
    	
    	
        return array(
            // name, email, subject and body are required
            array('user_name, password, confirm_password, email, lr_acc', 'required','message'=>'{attribute} Bạn không thể bỏ trống ô này'),
        		
        	array('ref_id','default','value'=>'1'),
            // email has to be a valid email address
            array('email', 'email','message'=>'{attribute} Không hợp lệ'),
            array('email','application.components.custom_validator.uniqueEmailValidator','message'=>'Email này đã có người dùng'),
            array('user_name','application.components.custom_validator.uniqueAccountValidator','message'=>'Tên tài khoản này đã có người dùng'),
            array('lr_acc','application.components.custom_validator.LiberyAccountValidator'),
            array('password', 'length', 'min'=>6 , 'max'=>100, 'tooShort'=>'Mật khẩu phải từ 6 ký tự trở lên', 
            		'tooLong'=>'Mật khẩu phải có độ dài nhỏ hơn 100 ký tự'),
            // compare password and confirm_password
            array('confirm_password', 'compare', 'compareAttribute'=>'password', 'operator'=>'==',
            		'message'=>'Mật khẩu xác nhận không khớp' ),
            // verifyCode needs to be entered correctly
            array('verifyCode', 
               'application.extensions.recaptcha.EReCaptchaValidator', 
               'privateKey'=>'6LdNNc4SAAAAAO31omQ6P-hTqLlV1_1uTy3jNe0o', 'message'=>'Mã xác nhận không đúng. Vui lòng nhìn kỹ hoặc nhấn biểu tượng refresh để chọn capcha dễ nhìn hơn'),
        );
    }

    /**
     * Declares customized attribute labels.
     * If not declared here, an attribute would have a label that is
     * the same as its name with the first letter in upper case.
     */
    public function attributeLabels()
    {
        return array(
            //'your_name' => 'Họ tên',
            'user_name' => 'Tên tài khoản',
            'password' => 'Mật khẩu',
            'confirm_password' => 'Xác nhận lại mật khẩu',
            'email' => 'Email',
            'lr_acc' => 'ID tài khoản Liberty',
            'verifyCode' => 'Mã chứng thực',
        	'ref_id' => 'ID người giới thiệu',
        	'phone' => 'SDT nếu bạn muốn nhận sms kết quả xổ số miến phí (không bắt buộc)'
        	
        );
    }

}